#!/usr/bin/env python
from __future__ import absolute_import

import os
import sys

from glob import glob

text_type = type(u'')

# git usurbs your bin path for hooks and will always run system python
if 'VIRTUAL_ENV' in os.environ:
    site_packages = glob(
        '%s/lib/*/site-packages' % os.environ['VIRTUAL_ENV'])[0]
    sys.path.insert(0, site_packages)


def main():
    from sentry.lint.engine import get_modified_files, run

    files_modified = [
        text_type(f)
        for f in get_modified_files(os.getcwd())
        if os.path.exists(f)
    ]

    return run(files_modified)


if __name__ == '__main__':
    sys.exit(main())
